package com.zpark.se.io.output;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * FileOutputStream类是OutputStream类的子类，用于将数据写入文件。
 * 常用构造方法：
 *      1、FileOutputStream(String name)
 *          创建一个文件输出流，参数 name 指定目标文件的文件路径信息，如果文件不存在，则创建。
 *      2、FileOutputStream(String name, boolean append)
 *          创建一个文件输出流，参数 name 指定目标文件的文件路径信息，如果文件不存在，则创建。
 *          并且允许往文件内容后面追加内容。该方式打开文件不会清空数据
 *      3、FileOutputStream(File file)
 *          创建一个文件输出流，参数 file 指定目标文件对象，如果文件不存在，则创建。
 *      4、FileOutputStream(File file, boolean append)
 *          创建一个文件输出流，参数 name 指定目标文件对象，如果文件不存在，则创建。
 *          并且允许往文件内容后面追加内容。该方式打开文件不会清空数据
 */
public class Demo04 {
    public static void main(String[] args) throws Exception {
        // 声明文件路径
        String path = "src/com/zpark/se/io/output/f/b.txt";
        // 创建文件输出流对象
        FileOutputStream out = new FileOutputStream(path, true);

        // 写入数据
        out.write("hello world".getBytes("utf-8"));

        // 写入换行回车符号  CR   LF
        out.write("\n".getBytes("utf-8"));

        out.write("hello world".getBytes("utf-8"));

        System.out.println("写入完毕");

        // 关闭流
        out.close();
    }
}
